package com.hmall.item.search.service;

import com.hmall.common.dto.PageDTO;
import com.hmall.common.pojo.Item;
import com.hmall.common.pojo.ItemDoc;
import com.hmall.item.search.pojo.RequestParams;

import java.util.List;
import java.util.Map;

public interface SearchService  {

    /**
     * 自动补全
     * @param key
     * @return
     */
    List<String> getSuggestion(String key);

    /**
     * 过滤项聚合工程
     * @param params
     * @return
     */
    Map<String, List<String>> getFilters(RequestParams params);

    /**
     * 搜素商品信息
     * @param params
     * @return
     */
    PageDTO<ItemDoc> getList(RequestParams params);

    /**
     * 根据id删除商品
     * @param id
     */
    void deleteById(String id);

    /**
     * 根据id添加商品
     * @param id
     */
    void insertById(String id);
}
